Y是带符号纯小数,[Y]补=1111111求Y的十进制??

来源:百度知道 编辑:UC知道 时间:2024/06/11 18:41:26
机器码长度为8位,Y是带符号纯小数,[Y]补=11111111求Y的十进制??答案是(-1/128)
请问着128是怎么来的??符号位是1不是只可能是负数吗??详细的加分

符号为是看数字的第一位,0就是正的,1就是负的。正的数字的补码,和原码都一样。而负的补码是把原码除了符号位外全部取反在加上1。这道题Y的原码就是1.0000001。然后再看小数点后是1的位数是几,根据公式Y=
(1/2)的n次方叠加就行了。这道题小数点后第7位是1,因此是(1/2)的7次方既是(1/128),在加个负号就是了 (-1/128)。再如原码是1.0101011的数就是负的[(1/2)的2次方+(1/2)的4次方+(1/2)的7次方+(1/2)的7次方],具体是多少我就不算了。